from froModuleDrivers.gateway import GatewayDriver  # 引用网关驱动模块
from froModuleDrivers.nioManager import NioManager  # 引用驱动管理模块
import time

driver_RGB = GatewayDriver("192.168.50.212", 4001)  # 实例化网关驱动
manager = NioManager(driver_RGB)  # 实例化驱动管理模块，并把网关驱动加入管理
manager.run()  # 系统运行

# RGB模块的4个相关API
# RGB模块放在2号节点上
# 获取RGB灯模块当前的状态
print(driver_RGB.isRGBLightOpen(2))

# 获取RGB灯详细状态，返回值为一个列表，列表里面分别是red值，green值，blue值
print(driver_RGB.currentRGBLight(2))

# 获取RGB灯的red值
print(driver_RGB.getRGBRed(2))

# 获取RGB灯的green值
print(driver_RGB.getRGBGreen(2))

# 获取RGB灯的blue值
print(driver_RGB.getRGBBlue(2))

# 等待指令执行完毕后系统退出
time.sleep(1)
manager.shutdownGracefully()